@echo off

set CGO_ENABLED=0
set GOOS=linux
set GOARCH=amd64
go build -o raw_zsc main.go

:: 本地文件路径
set "local_file=.\target_raw"

:: 远程服务器信息
set "remote_server=root@10.35.229.51"
set "remote_path=/data"
set "server_file=target"

:: 生成时间戳（格式：YYYYMMDDHHMMSS）
set "current_date_time=%date:~0,10%_%time"

:: 使用原生 scp 上传文件
scp !local_file! !remote_server!:!remote_path!

:: 使用原生 ssh 执行远程命令
ssh !remote_server! ^
  "mv !remote_path!/!server_file! !remote_path!/!server_file!_!current_date_time! && ^
   mv !remote_path!/!local_file! !remote_path!/!server_file! && ^
   chmod +x !remote_path!/!server_file! && ^
   supervisorctl restart zsc"